#ifndef __MYMAIN_H__
#define __MYMAIN_H__

#include <stdbool.h>   // 用于bool类型（Cardata中用到）
// #include "kernel_list.h"// 用于struct list_head（链表节点）
#include "lvgl/lvgl.h"
#include"ui/ui.h" // 用于lv_img_set_angle等LVGL函数


// void update_time(lv_timer_t *timer); // 更新时间

//定义结构体----存放数据，来与汽车实现交互
typedef struct {
    float speed;
    float angle_speed;          
    float turn_speed;
    float angle_turn;          
    float meileage;
    float fuel_num;
    float angle_fuel;
    float water_temp;
    float angle_water;
    char safe_belt[10]; 
    char high_light[10];
    char low_light[10];
    char turn_light[10];
    char tire[10];
    int psi_leup;
    int psi_leud;
    int psi_riup;
    int psi_riud;

} Cardata;




//实现交互的函数
void *ui_main(void *arg);  // 主菜单
void ui_speed(Cardata *cardata);   // 速度指针旋转交互
void ui_turn_speed(Cardata *cardata);   // 转向速度指针旋转交互
void   ui_meileage(Cardata *cardata);    // 里程表
void ui_fuel_num(Cardata *cardata);   // 油量指针旋转交互
void ui_water_temp(Cardata *cardata) ;   // 水温指针旋转交互
void ui_safe_belt(Cardata *cardata) ;   // 安全带----主驾驶安全带
void ui_high_light(Cardata *cardata) ;   // 远光灯
void ui_low_light(Cardata *cardata) ;   // 近光灯
void ui_turn_light(Cardata *cardata) ;   // 转向灯
void ui_tire_press(Cardata *cardata) ;   // 轮胎气压----可以显示胎压

#endif